package com.renjiyue.Day2;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

/**
 * Set接口特点
 *  无序的
 *  不允许有重复的元素， 如果添加重复的，只会保留一个
 *  没有索引 , 不能根据索引遍历集合
 * Set接口的实现类
 *      HashSet： 底层hash表实现，不允许重复数据
 *      TreeSet： 基于自然排序对集合中的元素排序
 */
public class TestSet {

    public static void main(String[] args) {
        Set set = new HashSet();
        set.add(1);
        set.add("a");
        set.add("1");
        set.add("b");
        set.add("abc");
        set.add(2);
        set.add(2);
        //增强 for的方式 打印集合数据
//        for (Object o : set){
//            System.out.println(o);
//        }
        //迭代器: 是为Collection 集合提供了一个统一的遍历方式
//        Iterator it = set.iterator();
//        while (it.hasNext()){
//            System.out.println(it.next());
//        }




        System.out.println(set.toString());
    }
}
